package common.model.Entity.libraryEntity;

import lombok.Getter;
import lombok.Setter;

/**
 * 图书归还操作结果的数据传输对象（DTO）。
 *
 * <p>封装归还操作的执行结果、逾期罚款金额及提示信息，用于服务层与表现层之间的数据传递。</p>
 */

@Getter
@Setter
public class ReturnResult {
    /**
     * 归还操作是否成功。
     */
    private boolean success;

    /**
     * 产生的逾期罚款金额，单位：元。
     */
    private double overdueFine;

    /**
     * 操作结果的描述信息，如成功、逾期天数、异常原因等。
     */
    private String message;

    /**
     * 全参构造器。
     *
     * @param success     操作是否成功
     * @param overdueFine 逾期罚款金额
     * @param message     结果描述
     */
    public ReturnResult(boolean success,double overdueFine,String message) {
        this.success = success;
        this.overdueFine = overdueFine;
        this.message = message;
    }
    /** 无参构造器。 */
    public ReturnResult(){
    }
}
